<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

 class Login extends CI_Controller
 {
 
  function __construct()
  {
   //membuat construktor;
   parent::__construct();
   //meload helper form dan url
   $this->load->helper(array('form','url'));
   //meload model login
   $this->load->model('m_login');
  }
  
  function index()
  {
   //membuat nama header yang ditampilkan pd form login
   $data['loginheader'] = 'Login';
   //membuat string gagal dimana nantinya digunakan untuk validasi
   $data['gagal'] = '';
   //meload view login
   $this->load->view('index',$data);

  }
  
  function checkuser()
  {
   //memanggil model login
   $data['query'] = $this->m_login->checkdb();
   //mengecek isi dari model login
   if($data['query']==null)
   {
    return false;
   }
   else
   {
    return $data['query'];
   }
  }

  
  
  function processlogin()
  {
   //megecek isi dari fungsi cekuser diatas
   //jika data ada maka login berhasil
   if($this->checkuser()==true)
   {
    //membuat variable logo yang nanti ditampilkan pd view
    $data['logo'] = 'Baby Shop';
    //membuat variable account yang nanti ditampilkan pd view
    $data['username'] = 'Account: '.$this->input->post('username');
    //menyimpan data pada array
    $newdata = array
    (
     'username'=>$data['username'],
     'islogin'=>true
    );
    //membuat sesion
    $this->session->set_userdata($newdata);
    //menampilkan view home
	$this->load->view('home',$data); 
   }
   else
   {
    //membuat validasi gagal yang ditampilkan pada form login
    $data['gagal'] = "1";
    //memanggil view login
	$this->load->view('index',$data); 
   }
  }
  
  function logout()
  {
   //menghapus sesion
   $this->session->sess_destroy();
   //kembali ke form login
   redirect('../index');  
  }
 
 }
?>